package 数组;

public class 创建 {
    public static void main(String[] args) {
        //动态创建
        int[] sz;//申明数组变量  /存放在栈中
        sz = new int[10];//创建数组  /在堆中创建空间,放在内存中
        int[] sz1 = new int[10];
        //静态创建
        int[] sz2 = {1,2,3};
        int[] sz3 = {jc(2),jc(3),jc(4)};
        /**
         * 数组创建键后都会有默认值，不同类型的默认值不同
         */
        System.out.println("创建但未负值的数组的默认值："+sz1[0]);

        for (int i = 0;i<10;i++){
            sz[i] = i;
        }
        for (int i =0;i<sz.length;i++){
            System.out.println(sz[i]);
        }
    }
    public static int jc(int n){
        if (n==1){
            return 1;
        }else {
            return n*jc(n-1);//自己调用自己就是递归
        }
    }
}
